#ifndef MENU_H
#define MENU_H
#include <mysql.h>
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include "adatbazis.h"
#include "tag.h"

using namespace std;

class Menu:public Adatbazis{
  public:
     void Run();
	void Menu1Write();
	void Menu2Write();
  private:
	void Listaz();
	void KeresSzerzo();
	void KeresCim();
	void Keres();
	void KolcsonzesListaz();
	void Kolcsonzes();
	void ListazKonyvek();
	void TagListaz();
	void Tagmodosit(); 
	void Tagfelvetel();
	void TagTorles();
	void KonyvModosit();
	void KonyvTorles();
	void KonyvVisszahozastRogzit();
	void KonyvFelvetel(); 
	void KesedelemListaz();
	Tag* tag;
	Konyvtaros* konyvtaros;
};

void Menu::Listaz(){
	tag->ListazKonyvek();
}

void Menu::KeresSzerzo(){
	std::string szerzo;
	cout<<"Addja meg a szerzo nevet: ";
	cin>>szerzo;
	tag->KeresSzerzo(szerzo);
}

void Menu::KeresCim(){
	std::string cim;
	cout<<"Addja meg a konyv cimet: ";
	cin>>cim;
	tag->KeresCim(cim);
}

void Menu::Keres(){
	std::string kulcs;
	cout<<"Addja meg keresett tulajdonsagot: ";
	cin>>kulcs;
	tag->Keres(kulcs);
}

void Menu::KolcsonzesListaz(){ tag->KolcsonzesListazas(); }

void Menu::Kolcsonzes(){	tag->Kolcsonzes();}

void Menu::KonyvVisszahozastRogzit(){ tag->KonyvVisszahozastRogzit(); }

//a könyvtáros tagfüggvényei
void Menu::ListazKonyvek(){ konyvtaros->ListazKonyvek(); }

void Menu::TagListaz(){ konyvtaros->TagListaz(); }

void Menu::Tagfelvetel(){ konyvtaros->Tagfelvetel();}

void Menu::TagTorles(){ konyvtaros->TagTorles();}

void Menu::KonyvTorles(){ konyvtaros->KonyvTorlese(); }

void Menu::KonyvModosit(){ konyvtaros->KonyvModosit(); }

void Menu::Tagmodosit(){	konyvtaros->Tagmodosit(); } 

void Menu::KonyvFelvetel(){ konyvtaros->KonyvFelvetel(); }

void Menu::KesedelemListaz(){konyvtaros->KesedelemListaz();}
#endif
